package org.example.lanchain;

import
        org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Spring Boot 应用程序的主类
 * 
 * @SpringBootApplication 注解是一个复合注解，它包含了以下功能：
 * 1. @Configuration：标明该类是配置类
 * 2. @EnableAutoConfiguration：启用 Spring Boot 的自动配置机制
 * 3. @ComponentScan：启用组件扫描，会自动扫描同包及子包下的所有 Spring 组件
 */
@SpringBootApplication
public class LanchainApplication {

    /**
     * 应用程序的入口方法
     * 
     * @param args 命令行参数
     * 
     * 该方法通过 SpringApplication.run() 启动整个 Spring Boot 应用：
     * 1. 创建 Spring 应用上下文
     * 2. 注册所有配置的 Bean
     * 3. 启动内嵌的 Web 服务器（如果配置了的话）
     */
    public static void main(String[] args) {
        SpringApplication.run(LanchainApplication.class, args);
    }

}
